package com.md.model.system;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 2021-09-17 11:40
 *
 * @author 刘骄阳
 */
@ApiModel("字典类")
public class Dictionaries {

  /**
   * 状态码-支付宝实名认证,成功获取
   */
  @ApiModelProperty("状态码--支付宝实名认证,成功获取")
  public static final String ALI_AUTH_CODE = "10000";
  //redis
  /**
   * redis执行销毁key
   */
  @ApiModelProperty("redis执行销毁key")
  public static final String REDIS_DESTROY_KEY = "destroy";
  /**
   * redis执行关闭订单
   */
  @ApiModelProperty("redis执行销毁key")
  public static final String REDIS_CLOSE_ORDER_KEY = "closeOrder";
  /**
   * redis认证key
   */
  @ApiModelProperty("redis认证key")
  public static final String REDIS_AUTH_KEY_DESTROY = "realAuthentication";
  /**
   * 存储一天内手机号获取次数的key
   */
  @ApiModelProperty("存储一天内手机号获取次数的key")
  public static final String PHONE_CODE_COUNT_CODE = "phoneCode";

  // 支付宝
  /**
   * 支付宝实名认证获取结果key
   */
  @ApiModelProperty("支付宝实名认证获取结果key")
  public static final String ALI_AUTH_RESULT_KEY = "code";

  /**
   * 支付宝实名认证结果字段
   */
  @ApiModelProperty("支付宝实名认证结果字段")
  public static final String ALI_AUTH_KEY = "passed";
  /**
   * 支付宝实名认证成功结果
   */
  @ApiModelProperty("支付宝实名认证成功结果")
  public static final String ALI_AUTH_RESULT = "T";
  //生成二维码

  /**
   * CODE_WIDTH：二维码宽度，单位像素
   */
  @ApiModelProperty("二维码宽度，单位像素")
  public static final Integer CODE_WIDTH = 400;
  /**
   * CODE_HEIGHT：二维码高度，单位像素
   */
  @ApiModelProperty("二维码高度，单位像素")
  public static final Integer CODE_HEIGHT = 400;
  /**
   * FRONT_COLOR：二维码前景色，0x000000 表示黑色
   * 演示用 16 进制表示，和前端页面 CSS 的取色是一样的，注意前后景颜色应该对比明显，如常见的黑白
   */
  @ApiModelProperty("二维码前景色")
  public static final Integer FRONT_COLOR = 0x000000;
  /**
   * BACKGROUND_COLOR：二维码背景色，0xFFFFFF 表示白色
   * 演示用 16 进制表示，和前端页面 CSS 的取色是一样的，注意前后景颜色应该对比明显，如常见的黑白
   */
  @ApiModelProperty("二维码背景色")
  public static final Integer BACKGROUND_COLOR = 0xFFFFFF;

  //字典
  /**
   * 手机验证码长度
   */
  @ApiModelProperty("手机验证码长度")
  public static final Integer SMS_CODE_LENGTH = 6;
  /**
   * 手机一天内获取验证码次数
   * todo 应设置进global里
   */
  @ApiModelProperty("手机一天内获取验证码次数")
  public static final Integer PHONE_SMS_CODE_COUNT = 5;
  /**
   * 指定时间内ip可访问次数
   * todo 应设置进global里
   */
  @ApiModelProperty("指定时间内ip可访问次数")
  public static final Integer IP_COUNT = 10;
  /**
   * 存储结果的名字
   */
  @ApiModelProperty("存储结果的名字")
  public static final String IF_STRING_NAME_RESULT = "result";
  /**
   * 说明是,ppt转pdf时进行校验的状态
   */
  @ApiModelProperty("ppt转pdf时进行校验的状态")
  public static final Integer LICENSE_PPT = 2;
  /**
   * 说明是,excel转pdf时进行校验的状态
   */
  @ApiModelProperty("excel转pdf时进行校验的状态")
  public static final Integer LICENSE_EXCEL = 1;
  /**
   * 说明是,word转pdf时进行校验的状态
   */
  @ApiModelProperty("word转pdf时进行校验的状态")
  public static final Integer LICENSE_WORD = 0;
  /**
   * 说明是,pdf操作时进行校验的状态
   */
  @ApiModelProperty("pdf操作时进行校验的状态")
  public static final Integer LICENSE_PDF = 3;

  /**
   * 分割每一个文件的字符
   */
  @ApiModelProperty("分割每一个文件的字符")
  public static final String SPLIT_FILE = "*";
  /**
   * 复制字节时使用的默认缓冲区大小.
   */
  @ApiModelProperty("复制字节时使用的默认缓冲区大小")
  public static final int BUFFER_SIZE = 4096;
  /**
   * 存储在redis中的键
   * 用于存储谁今年过过生日
   */
  @ApiModelProperty("存储谁今年过过生日")
  public static final String BIRTHDAY_YEAR_KEY = "birthday_year";
  /**
   * 存储在redis中的键
   * 存储今天过生日的用户
   */
  @ApiModelProperty("存储今天过生日的用户")
  public static final String BIRTHDAY_DAY_KEY = "birthday_day";
  /**
   * 服务器操作系统
   */
  @ApiModelProperty("服务器操作系统")
  public static final String OS_NAME = System.getProperty("os.name");
  /**
   * 拟定线上操作系统
   */
  @ApiModelProperty("拟定线上操作系统")
  public static final String ONLINE_OS_NAME = "WIN";
  /**
   * 用于判断今天是否存在过生日的用户
   */
  @ApiModelProperty("用于判断今天是否存在过生日的用户")
  public static Integer HAS_BIRTHDAY = 0;
}
